#include <bits/stdc++.h>
using namespace std;
//子序列是 不含重复 
// input "aabc"
// output 12

//横切 或者纵切 分成多少部分
//输入 n
//输入 0 经度 或者1 纬度
//

//第一行 输入 n，k 长度为 n的序列 ，f（k）； f(8)=1248 所有子串都是 不高兴
//5 13
//13 31 10 9 20

//n,k 
//    2 2
 //   1 2
 //   2 1

//
int fun2(string s)
{
    int res=0;
    map<char,int>m;
    for(auto x:s)
    {
        if(m[x]>0)return 0;
        m[x]++;
    }
    return 1;
}
vector<string>ans({""});
int n;
void fun(string s)
{
    for(int i=0;i<s.size();++i)
    {
        n=ans.size();
        for(int j=0;j<n;++j)
        {
            string t=ans[j];
            t=t+s[i];
            ans.push_back(t);
       //     cout<<t<<endl;
        }

    }
}
int main()
{
 //  string s="aabc";
   string s;
   cin>>s;
   int res=0;
   fun(s);
    for(auto x:ans)
{   // cout<<x<<" ";
    if(fun2(x))res++;
    if(res>=20210101)res%=20210101;
}  // cout<<endl;
cout<<res<<endl;
 
   return 0;
}
